package com.collection.web.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;


@Configuration 
@EnableSwagger2 
public class SwaggerConfig extends WebMvcConfigurerAdapter{

	 /** 
     * 可以定义多个组，比如本类中定义把test和demo区分开了 （访问页面就可以看到效果了） 
     * 
     */  
    @Bean  
    public Docket testApi() {  
        return new Docket(DocumentationType.SWAGGER_2)  
                .apiInfo(apiInfo())  
                .select()  
                .apis(RequestHandlerSelectors.basePackage("com.collection.web.controller"))  
                .paths(PathSelectors.any()).build();  
    }  
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("swagger-ui.html")
        .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars*")
        .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }

    private ApiInfo apiInfo() {  
        return new ApiInfoBuilder()  
                .title("审批系统api文档")  
                .description("")  
                .termsOfServiceUrl("")  
                .contact("yuanxm")  
                .version("1.0")  
                .build();  
    }  
}
